home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1998 July / EnigmA AMIGA RUN 29 (1998)(G.R. Edizioni)(IT)[!][issue 1998-07 & 08].iso / earcd / phase5 / ppcrelease / tools / smakefile < prev   
Makefile  |  1998-02-21  |  7KB  |  312 lines

  1. #####################################################################
  2. # Makefile for SAS Make
  3. # Copyright © 1997 Ralph Schmidt
  4. #
  5. # Thanks go to Osma for an example makefile
  6. #
  7.  
  8. #####################################################################
  9. #
  10. #  $Id: makefile,v 42.10 1996/03/19 21:17:15 laire Exp laire $
  11. # $Log: makefile,v $
  12. # Revision 42.10  1996/03/19  21:17:15  laire
  13. # changed task to tasks
  14. #
  15. #
  16.  
  17. #####################################################################
  18. #
  19. # Standard Programs
  20. #
  21.  
  22. TAGS        =    Tools:ctags
  23. CI        =    ci
  24. CO        =    co
  25. RELOC32TO16    =    sys:util/reloc32to16
  26. DATA2CODE    =    Tools:data2code
  27. ABSLINK        =    Tools:abslink
  28. STRIP         =    Tools:strip
  29. COPY        =    c:copy
  30. FOR        =    Tools:foreach
  31.  
  32. #####################################################################
  33. #
  34. # Target Machine
  35. #
  36.  
  37. #CODETYPE    =    CODE_PPC
  38. CODETYPE    =    CODE_M68k
  39. TARGET        =    M68k
  40.  
  41. #####################################################################
  42. #
  43. # Options
  44. #
  45.  
  46. IPATH        =    IDIR=include: IDIR=/include/
  47. GCCIPATH    =    -Iinclude: -I/include/
  48. DEFINES        =    DEFINE=$(CODETYPE)
  49. #DEFINES        =    DEFINE=$(CODETYPE) DEFINE=EXEC_68060
  50. ASMFLAGS    =    -sa -w2- -wo- -M4000 -x -d$(CODETYPE)=1 -dEXEC_68060=0
  51. APATH        =    -iasm: -i/include
  52.  
  53. #####################################################################
  54. #
  55. # Machine Configuration
  56. #
  57.  
  58.  
  59. ASM        =    basm $(ASMFLAGS) $(APATH)
  60.  
  61. DEBUG        =    DEBUG=LINE
  62. #OPTFLAGS    =    OPTIMIZEPEEP OPTIMIZE
  63. OPTFLAGS    =    
  64. CFLAGS        =    STRINGMERGE NOSTACKCHECK PARMS=REGISTER CPU=68030 MATH=8 DATA=FARONLY CODE=NEAR DATA=FARONLY DEFINE=$(CODETYPE)
  65. CPPFLAGS    =
  66. CC        =    sc $(CFLAGS) $(OPTFLAGS) $(DEBUG) $(DEFINES) $(IPATH)
  67. LINK        =    slink
  68. #LINK        =    DevTools:Apps/LK1.06/lk SINGLEHUNK
  69.  
  70. OBJECT        =    OBJNAME=
  71.  
  72.  
  73. #####################################################################
  74. #
  75.  
  76. SRC            =    
  77. LIBSRC            =    Lib/
  78. LIBTEST            =    Test/
  79.  
  80. #####################################################################
  81. #
  82. # Default rules
  83. #
  84.  
  85. .c.o$(TARGET):
  86.     $(CC) $(OBJECT)$*.o$(TARGET) $*.c
  87.  
  88.  
  89. .asm.o$(TARGET):
  90.     $(ASM) -o$*.o$(TARGET) $*.asm
  91.  
  92. #####################################################################
  93. #
  94. # Versions
  95. #
  96.  
  97. VERSION        =    44
  98.  
  99. #####################################################################
  100. #
  101. # Project Output
  102. #
  103.  
  104.  
  105. all:    PPCSignalTask\
  106.     PPCShowTasks\
  107.         PPCLoad\
  108.         PPCLoadTimer\
  109.         PPCInfos\
  110.         PPCDebug\
  111.         SetDebugSpeed
  112.  
  113.  
  114.  
  115. #####################################################################
  116. #
  117. # Project Install
  118. #
  119.  
  120.  
  121.  
  122. #####################################################################
  123. #
  124. # Internal Source Updater
  125. #
  126.  
  127. INTERNAL: $(INTERNALINCS)
  128.     copy    $(INTERNALINCS) TO PowerUP:src/include/internal/
  129.  
  130. #####################################################################
  131. #
  132. # RCS - store current source version in the RCS database
  133. #
  134.  
  135. CHECKIN:
  136.     $(FOR) "#?.c"  $(CI) -l$(VERSION) -x,v/ $$
  137.     $(FOR) "#?.h" $(CI) -l$(VERSION) -x,v/ $$
  138.     $(FOR) "#?.asm"  $(CI) -l$(VERSION) -x,v/ $$
  139.     $(FOR) "#?.i"  $(CI) -l$(VERSION) -x,v/ $$
  140.     $(FOR) "#?.txt"  $(CI) -l$(VERSION) -x,v/ $$
  141.     $(FOR) "#?.doc"  $(CI) -l$(VERSION) -x,v/ $$
  142.     $(FOR) "#?.fd"  $(CI) -l$(VERSION) -x,v/ $$
  143.     $(FOR) makefile  $(CI) -l$(VERSION) -x,v/ &
  144.  
  145.  
  146. #####################################################################
  147. #
  148. # Tags - Create a tags file to get function reference
  149. #
  150.  
  151. TAGS:    $(SRCS) $(INCS)
  152.         $(TAGS) $(SRCS) $(INCS)
  153.  
  154.  
  155. #####################################################################
  156. #
  157. # Project Global Source Files
  158. #
  159.  
  160. SRCS    =    
  161.  
  162.  
  163. GLOBAL        =
  164.  
  165.  
  166. ASMGLOBAL    =
  167.  
  168. INTERNALINCS    =    
  169.  
  170.  
  171. PPCSignalTask.o:    $(SRC)PPCSignalTask.c            $(GLOBAL) $(SRC)PPCSignalTask_VERSION.h
  172. PPCShowTasks.o:        $(SRC)PPCShowTasks.c            $(GLOBAL) $(SRC)PPCShowTasks_VERSION.h
  173. PPCLoad.o:        $(SRC)PPCLoad.c                $(GLOBAL) $(SRC)PPCLoad_VERSION.h
  174. PPCLoadTimer.o:        $(SRC)PPCLoadTimer.c            $(GLOBAL) $(SRC)PPCLoadTimer_VERSION.h
  175. PPCInfos.o:        $(SRC)PPCInfos.c            $(GLOBAL) $(SRC)PPCInfos_VERSION.h
  176. PPCDebug.o:        $(SRC)PPCDebug.c            $(GLOBAL) $(SRC)PPCDebug_VERSION.h
  177. SetDebugSpeed.o:    $(SRC)SetDebugSpeed.c            $(GLOBAL) $(SRC)SetDebugSpeed_VERSION.h
  178.  
  179.  
  180. #####################################################################
  181. #
  182.  
  183.  
  184. PPC_ASRC    =
  185.  
  186.  
  187.  
  188. #####################################################################
  189. #
  190.  
  191. M68k_ASRC    =
  192.  
  193.  
  194. #####################################################################
  195. #
  196. # Project PPC Object files
  197. #
  198.  
  199. PPC_OBJS    =    
  200.  
  201.  
  202.  
  203. #####################################################################
  204. #
  205. # Project M68k Object files
  206. #
  207.  
  208. M68k_OBJS    =
  209.  
  210. #####################################################################
  211. #
  212. # Global Project Includes
  213. #
  214.  
  215. INCS        =    
  216.  
  217. PROTOS        =
  218.  
  219.  
  220.  
  221. INCS        =    
  222.  
  223. PROTOS        =
  224.  
  225. MISC        =
  226.  
  227.  
  228.  
  229. #####################################################################
  230. #
  231. # Link Project
  232. #
  233.  
  234. UPDATE:
  235.  
  236.  
  237. BUMPPPCSignalTask:
  238.     bumprev2 VERSION=$(VERSION) FILE=$(SRC)PPCSignalTask_VERSION TAG=PPCSignalTask ADD="© 1997 by Phase5, written by Ralph Schmidt" TYPE="Beta"
  239.  
  240.  
  241. PPCSignalTask:    PPCSignalTask.o
  242.         $(LINK)                    \
  243. <WITH <
  244. lib:c.o PPCSignalTask.o TO PPCSignalTask LIB lib:scnb.lib lib:amiga.lib lib:debug.lib
  245. <
  246.  
  247.  
  248. BUMPPPCShowTasks:
  249.     bumprev2 VERSION=$(VERSION) FILE=$(SRC)PPCShowTasks_VERSION TAG=PPCShowTasks ADD="© 1997 by Phase5, written by Ralph Schmidt" TYPE="Beta"
  250.  
  251.  
  252. PPCShowTasks:    PPCShowTasks.o
  253.         $(LINK)                    \
  254. <WITH <
  255. lib:c.o PPCShowTasks.o TO PPCShowTasks LIB lib:scm881nb.lib lib:scnb.lib lib:amiga.lib lib:debug.lib
  256. <
  257.  
  258.  
  259. BUMPPPCLoad:
  260.     bumprev2 VERSION=$(VERSION) FILE=$(SRC)PPCLoad_VERSION TAG=PPCLoad ADD="© 1997 by Phase5, written by Ralph Schmidt" TYPE="Beta"
  261.  
  262.  
  263. PPCLoad:    PPCLoad.o
  264.         $(LINK)                    \
  265. <WITH <
  266. lib:c.o PPCLoad.o TO PPCLoad LIB lib:scnb.lib lib:amiga.lib lib:debug.lib
  267. <
  268.  
  269.  
  270. BUMPPPCLoadTimer:
  271.     bumprev2 VERSION=$(VERSION) FILE=$(SRC)PPCLoadTimer_VERSION TAG=PPCLoadTimer ADD="© 1997 by Phase5, written by Ralph Schmidt" TYPE="Beta"
  272.  
  273.  
  274. PPCLoadTimer:    PPCLoadTimer.o
  275.         $(LINK)                    \
  276. <WITH <
  277. lib:c.o PPCLoadTimer.o TO PPCLoadTimer LIB lib:scm881nb.lib lib:scnb.lib lib:amiga.lib lib:debug.lib
  278. <
  279.  
  280.  
  281. BUMPPPCInfos:
  282.     bumprev2 VERSION=$(VERSION) FILE=$(SRC)PPCInfos_VERSION TAG=PPCInfos ADD="© 1997 by Phase5, written by Ralph Schmidt" TYPE="Beta"
  283.  
  284.  
  285. PPCInfos:    PPCInfos.o
  286.         $(LINK)                    \
  287. <WITH <
  288. lib:c.o PPCInfos.o TO PPCInfos LIB lib:scnb.lib lib:amiga.lib lib:debug.lib
  289. <
  290.  
  291. BUMPPPCDebug:
  292.     bumprev2 VERSION=$(VERSION) FILE=$(SRC)PPCDebug_VERSION TAG=PPCDebug ADD="© 1997 by Phase5, written by Ralph Schmidt" TYPE="Beta"
  293.  
  294.  
  295. PPCDebug:    PPCDebug.o
  296.         $(LINK)                    \
  297. <WITH <
  298. lib:c.o PPCDebug.o /ArgParser/ArgParser.o TO PPCDebug LIB lib:scm881nb.lib lib:scnb.lib lib:amiga.lib lib:debug.lib
  299. <
  300.  
  301.  
  302. BUMPSETDEBUGSPEED:
  303.     bumprev2 VERSION=$(VERSION) FILE=$(SRC)SetDebugSpeed_VERSION TAG=SetDebugSpeed ADD="© 1997 by Phase5, written by Ralph Schmidt" TYPE="Beta"
  304.  
  305.  
  306. SetDebugSpeed:    SetDebugSpeed.o $(SRC)SetDebugSpeed_VERSION.h
  307.         $(LINK)                    \
  308. <WITH <
  309. lib:c.o SetDebugSpeed.o TO SetDebugSpeed LIB lib:scnb.lib lib:amiga.lib lib:debug.lib
  310. <
  311.  
  312.